package com.carsys.mapper;

import com.carsys.entity.DetailedOrder;
import com.carsys.entity.Order;
import org.apache.ibatis.annotations.Param;
import com.carsys.entity.Orderx;

import com.carsys.vo.VOrder;

import java.util.List;

public interface OrderMapper {
    /**
     * 根据前台数据查询用户所有的订单
     * @param page 页面
     * @param id 要查询的用户实体
     * @return 返回订单json数据
     */
    List<Order> getOrderListByPageAndId(@Param("page") int page, @Param("id") int id);

    /**
     * 通过cid查询车型
     * @param cid cid
     * @return 车型
     */
    String getCnameByCid(int cid);

    /**
     * 通过getid查询取车地
     * @param getid getid
     * @return 取车地址
     */
    String getGetCityByGetId(int getid);

    /**
     * 根据backid查询还车地址
     * @param backid backid
     * @return 还车地址
     */
    String getBackCityByBackId(int backid);

    /**
     * 通过用户id获取点单数目
     * @param id 用户id
     * @return 订单数
     */
    int getCountById(int id);

    Order getOrderById(int id);

    int delOrderById(int id);

    int editOrder(@Param("status") String status,@Param("id") int id);
    
    void delteOrderById(int id);

    public int insertOrder(Orderx orderx);

    List<VOrder> findAllOrders();
}
